.TH std::forward_list::end,std::forward_list::cend 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::forward_list::end,std::forward_list::cend \- std::forward_list::end,std::forward_list::cend

.SH Synopsis
   iterator end() noexcept;              \fB(1)\fP \fI(since C++11)\fP
   const_iterator end() const noexcept;  \fB(2)\fP \fI(since C++11)\fP
   const_iterator cend() const noexcept; \fB(3)\fP \fI(since C++11)\fP

   Returns an iterator to the element following the last element of the forward_list.

   This element acts as a placeholder; attempting to access it results in undefined
   behavior.

   range-begin-end.svg

.SH Parameters

   \fI(none)\fP

.SH Return value

   Iterator to the element following the last element.

.SH Complexity

   Constant.

.SH Example


// Run this code

 #include <algorithm>
 #include <iostream>
 #include <numeric>
 #include <string>
 #include <forward_list>

 int main()
 {
     std::forward_list<int> nums{1, 2, 4, 8, 16};
     std::forward_list<std::string> fruits{"orange", "apple", "raspberry"};
     std::forward_list<char> empty;

     // Print forward_list.
     std::for_each(nums.begin(), nums.end(), [](const int n) { std::cout << n << ' '; });
     std::cout << '\\n';

     // Sums all integers in the forward_list nums (if any), printing only the result.
     std::cout << "Sum of nums: "
               << std::accumulate(nums.begin(), nums.end(), 0) << '\\n';

     // Prints the first fruit in the forward_list fruits, checking if there is any.
     if (!fruits.empty())
         std::cout << "First fruit: " << *fruits.begin() << '\\n';

     if (empty.begin() == empty.end())
         std::cout << "forward_list 'empty' is indeed empty.\\n";
 }

.SH Output:

 1 2 4 8 16
 Sum of nums: 31
 First fruit: orange
 forward_list 'empty' is indeed empty.

.SH See also

   begin   returns an iterator to the beginning
   cbegin  \fI(public member function)\fP
   end
   cend    returns an iterator to the end of a container or array
   \fI(C++11)\fP \fI(function template)\fP
   \fI(C++14)\fP
